#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(int argc, char** argv)
{
    int fd1,fd2;
    int ret;  //返回值
    char buf[1024];//容器
    fd1 = open(argv[1], O_RDONLY);
    if(fd1 == -1)
    {
        perror("open fail");
        return 1;
    }
    fd2 = open(argv[2],O_WRONLY | O_CREAT,0777);
    if(fd2 == -1)
    {
        perror("open fail");
        return 1;
    }
    while((ret = read(fd1, buf, sizeof(buf))) > 0)
    {
        write(fd2,buf,ret);//此时可判断write函数的返回值。
    }
    close(fd1);
    close(fd2);
    return 0;
}
